import Vue from 'vue';
import App from '@/App';

Vue.prototype.$EventBus = new Vue()

// 电商的业务域名地址
// Vue.prototype.estoreBaseUrl = "https://qa.royole.com";
Vue.prototype.estoreBaseUrl = "https://estore.royole.fun";


Vue.config.productionTip = false;

App.mpType = 'app';

// 导入 全局使用 login
import login from "@/components/login";
Vue.component("login", login);

// 导入 全局使用 navbar
import mnavBar from "@/components/mnavBar";
Vue.component("mnav-bar", mnavBar);

// 导入 全局使用 numberUp
import numberUp from "@/components/numberUp";
Vue.component("number-up", numberUp);



// 导入 全局使用 Actionsheet 相关组件
import {
	aui
} from '@/common/aui/js/aui.js';
Vue.prototype.$aui = aui;
import auiActionsheet from '@/components/auiActionsheet';
Vue.component("aui-actionsheet", auiActionsheet);

// 引入 uiew-ui 组件库
import uView from "@/uview-ui";
Vue.use(uView);

// 引入 uView 简写 store
import store from '@/store'; 
let vuexStore = require('@/store/store.mixin.js');
Vue.mixin(vuexStore) ;

// 使用字节跳动数据埋点解决方案
const $$Rangers = require('@/utils/rangers');
$$Rangers.init({
		app_id:195778, 
		auto_report:true,
		// 数据上报服务器：cn为中国，va为美国东部，sg为新加坡。
		// 如果想要更改上报区域，需要同时将appid更换为对应区域的appid，这可能需要您在重新创建应用并在高级选项中选择对应区域。
		report_channel: "cn",
		log: true, // 是否打印 log，默认打印
		}); 
$$Rangers.send(); 
Vue.prototype.$$Rangers = $$Rangers;


const app = new Vue({
	store,
	...App
})



// http拦截器，将此部分放在new Vue()和app.$mount()之间，才能App.vue中正常使用
import httpInterceptor from '@/common/http.interceptor.js';
Vue.use(httpInterceptor, app) ;
   
// http接口API抽离，免于写url或者一些固定的参数
import httpApi from '@/common/http.api.js';
Vue.use(httpApi, app);
app.$mount();
